/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.util.ArrayList;
import model.backstage.Endereco;

/**
 *
 * @author Guilherme
 */
public class Usuario
{
    private String ID;
    private String senha;
    private String pnome;
    private String mnome;
    private String sobrenome;
    private String cpf;
    private Endereco end; 
    private ArrayList<String> fone;
    private boolean genero;
    
    /**
     * 
     * @param r ID do usuário
     * @param s primeiro nome
     * @param t nome do meio
     * @param u sobrenome
     * @param v CPF
     * @param e objeto com os dados do endereço
     * @param fs lista de telefones
     * @param pass senha
     * @param g genero (masculino ou feminino)
     */
    public Usuario (String r, String s, String t, String u, String v, Endereco e, ArrayList<String> fs, String pass, boolean g)
    {
        this.setID(r);
        this.setNome(s, t, u);
        this.setCpf(v);
        this.setEnd(e);
        this.setFone(fs);
        this.setSenha(pass);
        this.setGenero(g);
    }

    public String getID()
    {
        return ID;
    }

    public boolean setID(String s)
    {
        if (s.length() > 0)
        {
            this.ID = s;
            return true;
        }
        else
            return false;
    }

    public String getPnome()
    {
        return this.pnome;
    }
    
    public String getMnome()
    {
        return this.mnome;
    }
    
    public String getSobrenome ()
    {
        return this.sobrenome;
    }

    public boolean setNome(String r, String s, String t)
    {
        if (s.length() > 0 && t.length() > 0)
        {
            this.pnome = r;
            this.mnome = s;
            this.sobrenome = t;
            return true;
        }
        else
            return false;
    }

    public String getCpf()
    {
        return cpf;
    }

    public boolean setCpf(String s)
    {
        if (s.length() > 0)
        {
            this.cpf = s;
            return true;
        }
        else
            return false;
    }

    public Endereco getEnd()
    {
        return end;
    }

    public boolean setEnd(Endereco e)
    {
        if (e != null)
        {
            this.end = e;
            return true;
        }
        else
            return false;
    }

    public ArrayList<String> getFone()
    {
        return fone;
    }

    public boolean setFone(ArrayList<String> fone)
    {
        if (fone.size() > 0)
        {
            this.fone = fone;
            return true;
        }
        else
            return false;
    }

    public String getSenha()
    {
        return senha;
    }

    public void setSenha(String senha)
    {
        this.senha = senha;
    }

    public char getGenero()
    {
        if (this.genero)
        {
            return 'F';
        }
        else
            return 'M';
    }

    public void setGenero(boolean genero)
    {
        this.genero = genero;
    }
    
    
    
}
